[Ivy]
[>Created: Wed Aug 06 10:49:14 ICT 2014]
1478B1CDC2E3057A 3.17 #module
>Proto >Proto Collection #zClass
gm0 ExaminationDAS Big #zClass
gm0 B #cInfo
gm0 #process
gm0 @TextInP .resExport .resExport #zField
gm0 @TextInP .type .type #zField
gm0 @TextInP .processKind .processKind #zField
gm0 @AnnotationInP-0n ai ai #zField
gm0 @TextInP .xml .xml #zField
gm0 @TextInP .responsibility .responsibility #zField
gm0 @StartSub f0 '' #zField
gm0 @EndSub f1 '' #zField
gm0 @GridStep f3 '' #zField
gm0 @PushWFArc f4 '' #zField
gm0 @PushWFArc f2 '' #zField
gm0 @StartSub f5 '' #zField
gm0 @EndSub f6 '' #zField
gm0 @GridStep f8 '' #zField
gm0 @PushWFArc f9 '' #zField
gm0 @PushWFArc f7 '' #zField
gm0 @StartSub f10 '' #zField
gm0 @EndSub f11 '' #zField
gm0 @GridStep f12 '' #zField
gm0 @PushWFArc f13 '' #zField
gm0 @PushWFArc f14 '' #zField
>Proto gm0 gm0 ExaminationDAS #zField
gm0 f0 inParamDecl '<> param;' #txt
gm0 f0 outParamDecl '<List<axonactive.vision.training.entity.Examination> listExams> result;
' #txt
gm0 f0 outParamTable 'result.listExams=in.listExams;
' #txt
gm0 f0 actionDecl 'ivyTraining.Examination out;
' #txt
gm0 f0 callSignature getAllExam() #txt
gm0 f0 type ivyTraining.Examination #txt
gm0 f0 @C|.xml '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<elementInfo>
    <language>
        <name>getAllExam()</name>
    </language>
</elementInfo>
' #txt
gm0 f0 83 51 26 26 14 0 #rect
gm0 f0 @|StartSubIcon #fIcon
gm0 f1 type ivyTraining.Examination #txt
gm0 f1 83 219 26 26 14 0 #rect
gm0 f1 @|EndSubIcon #fIcon
gm0 f3 actionDecl 'ivyTraining.Examination out;
' #txt
gm0 f3 actionTable 'out=in;
' #txt
gm0 f3 actionCode 'import axonactive.vision.training.service.ExaminationService;

in.listExams = new ExaminationService().getAllExam();' #txt
gm0 f3 type ivyTraining.Examination #txt
gm0 f3 78 140 36 24 20 -2 #rect
gm0 f3 @|StepIcon #fIcon
gm0 f4 expr out #txt
gm0 f4 96 77 96 140 #arcP
gm0 f2 expr out #txt
gm0 f2 96 164 96 219 #arcP
gm0 f5 inParamDecl '<axonactive.vision.training.entity.Examination removedExam> param;' #txt
gm0 f5 inParamTable 'out.removedExam=param.removedExam;
' #txt
gm0 f5 outParamDecl '<> result;
' #txt
gm0 f5 actionDecl 'ivyTraining.Examination out;
' #txt
gm0 f5 callSignature removeExam(axonactive.vision.training.entity.Examination) #txt
gm0 f5 type ivyTraining.Examination #txt
gm0 f5 @C|.xml '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<elementInfo>
    <language>
        <name>removeExam(Examination)</name>
    </language>
</elementInfo>
' #txt
gm0 f5 251 59 26 26 14 0 #rect
gm0 f5 @|StartSubIcon #fIcon
gm0 f6 type ivyTraining.Examination #txt
gm0 f6 251 219 26 26 14 0 #rect
gm0 f6 @|EndSubIcon #fIcon
gm0 f8 actionDecl 'ivyTraining.Examination out;
' #txt
gm0 f8 actionTable 'out=in;
' #txt
gm0 f8 actionCode 'import axonactive.vision.training.service.ExaminationService;
ExaminationService examService = new ExaminationService();
examService.removeExam(in.removedExam);' #txt
gm0 f8 type ivyTraining.Examination #txt
gm0 f8 246 132 36 24 20 -2 #rect
gm0 f8 @|StepIcon #fIcon
gm0 f9 expr out #txt
gm0 f9 264 85 264 132 #arcP
gm0 f7 expr out #txt
gm0 f7 264 156 264 219 #arcP
gm0 f10 inParamDecl '<List<axonactive.vision.training.entity.Question> listDeletedQuestion,List<axonactive.vision.training.entity.Question> listEditedQuestion,axonactive.vision.training.entity.Examination editExam> param;' #txt
gm0 f10 inParamTable 'out.editedExam=param.editExam;
out.listDeletedQuestion=param.listDeletedQuestion;
out.listEditedQuestion=param.listEditedQuestion;
' #txt
gm0 f10 outParamDecl '<> result;
' #txt
gm0 f10 actionDecl 'ivyTraining.Examination out;
' #txt
gm0 f10 callSignature editExam(List<axonactive.vision.training.entity.Question>,List<axonactive.vision.training.entity.Question>,axonactive.vision.training.entity.Examination) #txt
gm0 f10 type ivyTraining.Examination #txt
gm0 f10 @C|.xml '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<elementInfo>
    <language>
        <name>editExam(Examination)</name>
        <nameStyle>21,5,7
</nameStyle>
    </language>
</elementInfo>
' #txt
gm0 f10 459 51 26 26 14 0 #rect
gm0 f10 @|StartSubIcon #fIcon
gm0 f11 type ivyTraining.Examination #txt
gm0 f11 459 211 26 26 14 0 #rect
gm0 f11 @|EndSubIcon #fIcon
gm0 f12 actionDecl 'ivyTraining.Examination out;
' #txt
gm0 f12 actionTable 'out=in;
' #txt
gm0 f12 actionCode 'import axonactive.vision.training.service.ExaminationService;
ExaminationService examService = new ExaminationService();
examService.mergeExam(in.editedExam, in.listEditedQuestion, in.listDeletedQuestion);' #txt
gm0 f12 type ivyTraining.Examination #txt
gm0 f12 454 124 36 24 20 -2 #rect
gm0 f12 @|StepIcon #fIcon
gm0 f13 expr out #txt
gm0 f13 472 77 472 124 #arcP
gm0 f14 expr out #txt
gm0 f14 472 148 472 211 #arcP
>Proto gm0 .type ivyTraining.Examination #txt
>Proto gm0 .processKind CALLABLE_SUB #txt
>Proto gm0 .xml '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<elementInfo>
    <language/>
</elementInfo>
' #txt
>Proto gm0 0 0 32 24 18 0 #rect
>Proto gm0 @|BIcon #fIcon
gm0 f0 mainOut f4 tail #connect
gm0 f4 head f3 mainIn #connect
gm0 f3 mainOut f2 tail #connect
gm0 f2 head f1 mainIn #connect
gm0 f5 mainOut f9 tail #connect
gm0 f9 head f8 mainIn #connect
gm0 f8 mainOut f7 tail #connect
gm0 f7 head f6 mainIn #connect
gm0 f10 mainOut f13 tail #connect
gm0 f13 head f12 mainIn #connect
gm0 f12 mainOut f14 tail #connect
gm0 f14 head f11 mainIn #connect
